package com.china.school.view;

public class MyViewResolver {
    /**
     Spring MVC 的控制器方法支持 ModelAndView、ModelMap、View、String 多种类型的返回值，
     但无论控制器方法的返回值是哪种类型，Spring MVC 内部最终都会将它们封装成一个 ModelAndView 对象。
     ModelAndView 对象由 model（模型数据）和 view（视图）两部分组成，
     但这里的 view 通常并不是一个真正的 View 视图对象，而仅仅是一个 String 类型的逻辑视图名（View Name）而已，
     例如“success”、“index”等。这种情况下，Spring MVC 就需要借助 ViewResolver（视图解析器）将 ModelAndView 对象中逻辑视图名解析为真正的 View 视图对象，然后才能响应给客户端展示。
     Spring MVC 的核心理念是将 View 视图与 Model 模型进行解耦，其工作重心聚焦在 Model（模型）数据上。
     至于最终究竟采用何种视图技术对模型数据进行渲染，它并不关心，更不会强迫用户使用某种特定的视图实现技术。
     因此我们可以在 Spring MVC 项目中，根据自身需求自由地选择所需的视图技术，例如 Thymeleaf、JSP、FreeMarker、Velocity、Excel 等等。

     ThymeleafView	Thymeleaf 视图。当项目中使用的视图技术为 Thymeleaf 时，就需要使用该视图类。
     InternalResourceView	转发视图，通过它可以实现请求的转发跳转。与此同时，它也是 JSP 视图。
     RedirectView	重定向视图，通过它可以实现请求的重定向跳转。
     FreeMarkerView	FreeMarker 视图.
     MappingJackson2JsonView 	JSON 视图。
     AbstractPdfView 	PDF 视图 。

     */
}
